﻿#pragma once

#include "Game.h"
#include "GameBoard.h"

typedef struct MainWindow MainWindow;

typedef void (*MainWindowDoModal)(MainWindow*);

// 主窗口
struct MainWindow {
    HANDLE mButtonPauseImage;       // "暂停"按钮的图片
    HANDLE mButtonPlayMusicImage;   // "播放音乐"按钮的图片
    HANDLE mButtonResumeImage;      // "继续"按钮的图片
    HANDLE mButtonStartImage;       // "开始"按钮的图片
    HANDLE mButtonStopMusicImage;   // "停止音乐"按钮的图片
    GameBoard* mGameBoard;          // 游戏区域
    Game* mGame;                    // 游戏
    HWND mHandle;                   // 窗口句柄
    HANDLE mImage;                  // 背景图片
    HDC mImageDC;                   // 背景图片保存者
    GameBoard* mPreview;            // 预览区域
    HWND mStatusBar;                // 状态栏

    MainWindowDoModal doModal;
};

MainWindow* New_MainWindow();
